﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
using System.Web.Script.Services;
using BusinnesLayer.LogicBusiness;
using EntitiesLayer.Entities;

namespace ClinicaSanPablo
{
    public partial class MantenimientoTipoPaciente : System.Web.UI.Page
    {
        private static System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string RegistrarTipoPaciente(string DescripcionTipoPaciente, string FechaRegistro, string FechaActualizacion, string CodUsuario)
        {
            try
            {
                Mantenimientosbl tpbl = new Mantenimientosbl();

                Mantenimientos tp = new Mantenimientos
                {
                    DesTipoPaciente = DescripcionTipoPaciente,
                    FecRegistro = Convert.ToDateTime(FechaRegistro),
                    FecActualizacion = Convert.ToDateTime(FechaActualizacion),
                    NumDocUsuario = CodUsuario
                };
                tpbl.InsertTipoPaciente(tp);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }
        }

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string DeleteTipoPaciente(string codTipoPaciente)
        {
            try
            {
                Mantenimientosbl tpbl = new Mantenimientosbl();

                Mantenimientos tp = new Mantenimientos
                {
                    CodTipoPaciente = codTipoPaciente
                };
                tpbl.DeleteTipoPaciente(tp);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }
        }

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string UpdateTipoPaciente(string codTipoPaciente, string descripcionTipoPaciente, string fecActualizacion)
        {
            try
            {
                Mantenimientosbl tpbl = new Mantenimientosbl();

                Mantenimientos tp = new Mantenimientos
                {
                    CodTipoPaciente = codTipoPaciente,
                    DesTipoPaciente = descripcionTipoPaciente,
                    FecActualizacion = Convert.ToDateTime(fecActualizacion)
                };
                tpbl.UpdateTipoPaciente(tp);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }

        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}